package com.buer.storage.service.impl;

import com.buer.storage.dao.CategoryTwoDao;
import com.buer.storage.dto.CategoryTwoDto;
import com.buer.storage.dto.ProdDto;
import com.buer.storage.entity.CarCategorytwo;
import com.buer.storage.entity.CategoryTwo;
import com.buer.storage.service.CategoryTwoService;
import com.buer.storage.utils.CommonGeneratorUtil;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

@Service
public class CategoryTwoServiceImpl implements CategoryTwoService {
    @Resource
    private CategoryTwoDao categoryTwoDao;

    @Override
    public int add(CategoryTwo categoryTwo) {
        String s = CommonGeneratorUtil.generatorCategoryTwoNumber();
        categoryTwo.setCategoryTwoNumber(s);
        return categoryTwoDao.add(categoryTwo);
    }

    @Override
    public int delete(int categoryTwoId) {
        return categoryTwoDao.delete(categoryTwoId);
    }

    @Override
    public int update(CategoryTwoDto categoryTwoDto) {
        return categoryTwoDao.update(categoryTwoDto);
    }

    @Override
    public List<CategoryTwo> select() {
        return categoryTwoDao.select();
    }

    @Override
    public List<ProdDto> selectProd(Integer categoryTwoId) {
        List<ProdDto> prodDtos = categoryTwoDao.selectProd(categoryTwoId);
        return prodDtos;
    }

    @Override
    public List<CategoryTwo> selectCategorytwo(Integer categoryId, String categoryTwoName) {
        List<CategoryTwo> twoList = categoryTwoDao.selectCategorytwo(categoryId, categoryTwoName);
        return twoList;
    }

    @Override
    public List<CategoryTwo> selectCategorytwoAll() {
        List<CategoryTwo> list = categoryTwoDao.selectCategorytwoAll();
        return list;
    }

    @Override
    public CarCategorytwo getCategorytwoByName(Map<String, Object> params) {
        return categoryTwoDao.getCategorytwoByName(params);
    }
}
